﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using NetHackLib;

//GameDev   //GameLoop
namespace NetHackLib
{
    public class Movement
    {
        //public enum Direction { Up, Right, Left, Down };

        //private void Move(Direction M)
        //{
        //    switch (M)
        //    {
        //        case Direction.Right:
        //            MyPos.X1++;
        //            break;
        //        case Direction.Left:
        //            MyPos.X1--;
        //            break;
        //        case Direction.Up:
        //            MyPos.Y1--;
        //            break;
        //        case Direction.Down:
        //            MyPos.Y1++;
        //            break;
        //    }
        //}

        //const ConsoleColor character_Color = ConsoleColor.White;
        //const ConsoleColor background_Color = ConsoleColor.Black;

        //public static Character Hero { get; set; }

        //public Movement(Character hero) : base() 
        //{
        //    SetBackgroundColor();
        //    Hero = hero;
        //    Hero.currentPosition.X1 = 0;
        //    Hero.currentPosition.Y1 = 0;
        //    MoveHero(0, 0);
        //}

        //public void InitGame()
        //{
        //}

        //public void MoveHero(int x, int y)
        //{

        //    Hero.MyPos.X1 += x;
        //    Hero.MyPos.Y1 += y;

        //    if (CanMove(Hero))
        //    {
                //RemoveHero();

        //        Console.BackgroundColor = character_Color;
        //        Console.SetCursorPosition(Hero.MyPos.X1, Hero.MyPos.Y1);
        //        Console.Write(" ");
        //    }
        //}

        //static void RemoveHero()
        //{
        //    Console.BackgroundColor = background_Color;
        //    Console.SetCursorPosition(Hero.currentPosition.X1, Hero.currentPosition.Y1);
        //    Console.Write(" ");
        //}

        //static bool CanMove(Character c)
        //{
        //    if (c.MyPos.X1 < 0 || c.MyPos.X1 >= Console.WindowWidth)
        //        return false;

        //    if (c.MyPos.Y1 < 0 || c.MyPos.Y1 >= Console.WindowHeight)
        //        return false;

        //    return true;
        //}

        //static void SetBackgroundColor()
        //{
        //    Console.BackgroundColor = background_Color;
        //    Console.Clear();
        //}

    }
}








